var ws       = require( 'websocket.io' );


// websocket
var server = ws.listen( 3000 );

server.on('connection', function( socket ){
    // var sumMsg = '';
    // console.log( 'connection...' );
    var tid = Date.now();
    socket.send( '{"userName": "欢迎进入websocket"}' );
    
    socket.on('message', function( d ){
        
        // console.log( d );
        d = JSON.parse( d );
        
        socket.send( '{"userName": "'+ d.userName +'"}' );
        
        // tid = Date.now();
        
    });
    
    setTimeout(function(){
        // 模拟服务端主动发数据给客户端
        socket.send( '{"userName": "已经隔了三秒半，系统自动返回一条新数据过来了!"}' );
        
    }, 3500)
    
    socket.on('close', function(){
        var t = Date.now();
        // 不能在这里send否则的话可能socket永远也不会过期 // socket.send( '{"userName": "server close...时长：'+ ( t - tid ) +'"}' );
        console.log( 'server close...时长：' + ( t - tid ) );
    })
    
    
})